জাভাস্ক্রিপ্ট কন্স্‌ট (JS Const)

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট ব্যাসিক (JS Basic Tutorial) |
269
269

জাভাস্ক্রিপ্টে const হল একটি কীওয়ার্ড যা একটি এমন ভেরিয়েবল তৈরি করে যার মান একবার নির্ধারণ করার পর পরিবর্তন করা সম্ভব নয়। এটি মূলত স্ট্যাটিক বা অপরিবর্তনীয় মানের জন্য ব্যবহৃত হয়। const দিয়ে ডিক্লেয়ার করা ভেরিয়েবলগুলোকে আপনি পুনরায় অ্যাসাইন (assign) করতে পারবেন না। তবে, যদি ভেরিয়েবলটি একটি অবজেক্ট বা অ্যারে হয়, তবে তার ভ্যালু বা উপাদান পরিবর্তন করা যেতে পারে, কিন্তু ভেরিয়েবলটি সম্পূর্ণভাবে নতুন কোনো মানে আপডেট করা যাবে না।


const এর ব্যবহার

ভেরিয়েবল ডিফাইন করা

const দিয়ে একটি ভেরিয়েবল ঘোষণা করার সময় মান নির্ধারণ করা হয় এবং সেই মান পরবর্তীতে পরিবর্তন করা যাবে না:

const country = "Bangladesh";
console.log(country);  // আউটপুট: Bangladesh

এখানে, country ভেরিয়েবলটি একবার "Bangladesh" হিসাবে ডিফাইন করা হয়েছে এবং পরবর্তীতে এর মান পরিবর্তন করা যাবে না।


const এর বৈশিষ্ট্য

পুনরায় অ্যাসাইনমেন্ট করা যাবে না

const দিয়ে ডিফাইন করা ভেরিয়েবল পুনরায় কোনো মান অ্যাসাইন করা যাবে না:

const pi = 3.14;
pi = 3.14159;  // এটি একটি এরর তৈরি করবে

এখানে, pi ভেরিয়েবলটির মান পরিবর্তন করার চেষ্টা করলে এরর হবে, কারণ এটি const দিয়ে ডিফাইন করা হয়েছে।


অবজেক্ট এবং অ্যারে এর সাথে const ব্যবহার

const দিয়ে ডিফাইন করা অবজেক্ট বা অ্যারের উপাদানগুলো পরিবর্তন করা সম্ভব, তবে ভেরিয়েবলটি সম্পূর্ণভাবে নতুন কোন মানে অ্যাসাইন করা যাবে না:

অ্যারে উদাহরণ

const numbers = [1, 2, 3];
numbers[0] = 10;  // এটি সম্ভব
console.log(numbers);  // আউটপুট: [10, 2, 3]

অবজেক্ট উদাহরণ

const person = { name: "John", age: 30 };
person.age = 31;  // এটি সম্ভব
console.log(person);  // আউটপুট: { name: "John", age: 31 }

এখানে, numbers অ্যারে এবং person অবজেক্টের উপাদান পরিবর্তন করা হয়েছে, কিন্তু তাদের ভেরিয়েবল নাম পরিবর্তন করা সম্ভব নয়।


const এবং ব্লক-স্কোপ

const এর ক্ষেত্রেও let এর মতো ব্লক-স্কোপ বৈশিষ্ট্য রয়েছে, যার মানে এটি শুধুমাত্র যেখানে ডিক্লেয়ার করা হয়েছে সেই ব্লকের মধ্যে এক্সেসযোগ্য:

if (true) {
  const greeting = "Hello";
  console.log(greeting);  // আউটপুট: Hello
}
console.log(greeting);  // এর আউটপুট হবে: ReferenceError: greeting is not defined

এখানে, greeting ভেরিয়েবলটি if ব্লকের ভিতরেই এক্সেসযোগ্য, এবং বাহিরে এক্সেস করা সম্ভব নয়।


সারাংশ

const জাভাস্ক্রিপ্টে একটি গুরুত্বপূর্ণ কীওয়ার্ড যা একটি অপরিবর্তনীয় মানের জন্য ব্যবহৃত হয়। একবার const দিয়ে একটি ভেরিয়েবল ডিফাইন করলে তার মান পরবর্তীতে পরিবর্তন করা সম্ভব নয়। তবে, যদি ভেরিয়েবলটি একটি অবজেক্ট বা অ্যারে হয়, তার উপাদান পরিবর্তন করা যেতে পারে। const ভেরিয়েবল ব্লক-স্কোপড হয়, যার মানে এটি শুধুমাত্র তার ডিক্লেয়ার করা ব্লকের মধ্যে অ্যাক্সেসযোগ্য।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion